package com.ht.api.call.func.impl.ad;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import com.ht.api.bean.AjaxResult;
import com.ht.api.bean.LoginBean;
import com.ht.api.call.ICall;
import com.ht.api.call.func.IFunctionCall;
import com.ht.api.db.*;
import com.ht.api.service.PlanService;
import com.ht.api.util.UserUtil;

import javax.sql.DataSource;

/**
 * 广告计划查询后置函数
 */
public class AdPlanQueryAfterFunctionCall implements IFunctionCall {

    @Override
    public String getName() {
        return "广告计划查询后置函数";
    }

    @Override
    public JSONObject execute(LoginBean me, JSONObject param, AjaxResult result) {
        long tenantId = UserUtil.getLoginUser().getTenantId();
        DataSource ds = DbConfig.useTenantDb(tenantId);

        DbList list = result.getRecords();

        for (Entity plan : list) {
            PlanService.formatPlan(ds, plan);
        }

        return null;
    }
}
